home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-04
/
ravel.zip
/
RAVEL.TXT
< prev
next >
Wrap
Text File
|
1989-03-25
|
3KB
|
105 lines
Ravel is a C like interpreted programming language that
directly supports MIDI music constructs. It combines
C like features with MIDI facilities built into the language.
The system is intended to be used for building algorithmic
composition systems. The system consists of two principle
programs, "mos", which is a command shell and program
executor, and "mc", which is the ravel compiler. mc is a
fast one-pass compiler. Edit, compile, play cycles are very
short.
Features include:
Programming:
. concurrency, parallel main programs that run against
one event clock.
. functions
. include files
. if-then-else; switch statement
. for loop and break
. note and time constants for music
. almost all C expression operators supported
. constant expressions in declared arrays
. midi action statements, including two ways to make
chords
. predefined function library
Midi actions:
Most actions take expressions as operators; e.g.,
note C q forte
note ar[3] q*2 forte-x
would be note statements.
. notes including optional durations
. chord statements
. patch, pitch bend, continuous controller
. dx7 param changes
. metro - clock change
. and others
Midi actions may be declared as statements or may
be put in special arrays and treated as data.
Predefined functions:
. strong random number package including
fractal generator and drunken walk routine
. motif manipulation functions
. console i/o
. raw midi i/o
. vector (scalar) array manipulation
. midi oriented functions (linear scaled pitch bend)
. action data executor
Mos features:
. unix ls, cp, rm, mv
. can execute dos programs (editors...)
. can escape to dos
. can save current music setup in ASCII mos command file
. can execute commands from mos command file.
. control tempo, set startoff patch, change per
channel transpose or overall transpose
. can set simulation feature and save midi actions
in per channel ASCII file. Subset of Ravel language.
New features:
The popular CAKEWALK sequencer available from
Twelve Tone systems has programs available
that translate to and from an ASCII file format.
Ravel now has the capability to translate to
and from the CAKEWALK v2. ASCII file format.
Notes may be translated back and forth from Ravel
to CAKEWALK. CAKEWALK also provides a path to
Dr. T's COPYIST.
Ravel has two new functions that permit raw
i/o to ibm-pc ports.
Ravel now supports a matrix data type; i.e.
a pointer to 2 dimensional arrays. This is useful
for experimentation with stochastic based algorithms.
Upcoming features:
Ravel will eventually be modular, in a Modula
like manner; i.e., with an import/export mechanism
and a capability to link files together. Currently
the only modularity comes from include files.
Machines:
1. ibm-pc/ mpu-401 only
Distribution disks are 9 sector 48tpi dsdd.
Price: $30. This includes a loose leaf programming manual
of about 300 pages and software on two disks. Disk one contains
executable programs and disk two contains Ravel music programs.
If a user pays $50, the user becomes registered and will
be entitled to at least one free update plus any information
on bugs, etc. One may choose to pay $30 to take a look and
then throw in $20 more to become registered.
Available from:
Jim Binkley
5814 SW Taylor
Portland, Or. 97221